package dao;

import java.util.Date;
import java.util.List;

import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;

import org.hibernate.Session;
import org.hibernate.Transaction;

import bean.AreaBean;
import bean.MovimientoStockBean;
import bean.PlatoBean;

import hbt.HibernateDAO;

public class MovimientoStockDao {
	
	public void altaMovimientoStock(MovimientoStockBean MS)
	{
		Session s = HibernateDAO.getInstancia().getSession();
		Transaction t = s.beginTransaction();
		s.save(MS);
		t.commit();
	}
	
	public int BuscarCantProdu(int productoId,int areaId)
	{
		Session s = HibernateDAO.getInstancia().getSession();
		Transaction t = s.beginTransaction();
		int cantidad = (Integer) s.createQuery("select cast(isnull(sum(m.cantidad),0),int) from MovimientoStockBean m  inner join m.solicitante a inner join m.producto p where a.idArea = ? and p.idProducto = ?").setInteger(0,areaId).setInteger(1,productoId).uniqueResult();
		t.commit();
		return cantidad;
	}
}
